import chalk from 'chalk';

export class Logger {
  static banner() {
    console.log(
      chalk.cyan(`
────────────────────────────────────────────────────────────────────────────
                              SFTP CLI 交互式文件传输工具
────────────────────────────────────────────────────────────────────────────
  `)
    );
  }

  static success(message) {
    console.log(chalk.green(`✓ ${message}`));
  }

  static error(message) {
    console.error(chalk.red(`✗ ${message}`));
  }

  static warn(message) {
    console.log(chalk.yellow(`⚠ ${message}`));
  }

  static info(message) {
    console.log(chalk.blue(`ℹ ${message}`));
  }

  static debug(message) {
    if (process.env.DEBUG) {
      console.log(chalk.gray(`[DEBUG] ${message}`));
    }
  }

  static separator() {
    console.log(chalk.gray('─'.repeat(50)));
  }

  static table(data) {
    console.table(data);
  }
}
